package codeblock;
/*
* 构造函数，静态代码块，构造方法执行顺序
* 静态代码块先执行，其次是构造代码块，最后是构造函数
*
* 静态代码块随着类加载而执行，只执行一次
* */
public class Demo04 {
    {
        System.out.println("构造代码块");
    }

    static {
        System.out.println("静态代码块");
    }

    public Demo04(){                                          //  静态代码块
        System.out.println("构造函数");                        //  构造代码块
    }                                                        //  构造函数
                                                             //  ----------
    public static void main(String[] args) {                //   构造代码块
        new Demo04();                                       // 构造函数
        System.out.println("----------");
        new Demo04();
    }
}



